package 临时工具;

import lombok.Data;

import java.io.Serializable;

@Data
public class test implements Serializable {


        public static void main(String[] args) {
            String string = "日期：2025年7月4日 应急处置来源：（社区报修） 群众信息：文化社区 地点：江东路107号（已改造区域） 现场情况：接到文化社区的报修电话，该处有污水管道堵塞，经现场疏通吸污摸排后发现，因该处入户横管和立管的管道拐弯处因原百官街道改造时接管不当，导致弯头处管道损坏。现需要浙江吉盛建设施工人员进行修复。 工程量：破碎混凝土路面开挖长度2.5M左右，开挖深度：60cm左右，管径：DN200，材质：PE管，砌筑500*500污水井1座，窨井内进行内粉刷，安装500*500复合窨井1套，防坠网1套。";

            detectControlChars(string);
        }




    static void detectControlChars(String str) {
        boolean found = false;
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            int code = (int) ch;

            // 排除常见的合法空白字符：\r、\n、\t
            if (code < 32 && ch != '\r' && ch != '\n' && ch != '\t') {
                System.out.printf("❗ 发现非法控制字符：char=\\u%04x (code=%d) at index=%d%n", code, code, i);
                found = true;
            }
        }

        if (!found) {
            System.out.println("✅ 未发现非法控制字符，字符串干净。");
        }
    }


}
